home *** CD-ROM | disk | FTP | other *** search
- import java.util.Vector;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Screen;
- import javax.microedition.lcdui.TextField;
- import javax.microedition.rms.RecordComparator;
- import javax.microedition.rms.RecordEnumeration;
- import javax.microedition.rms.RecordFilter;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: c
- public class class_0 extends Form implements CommandListener {
- // $FF: renamed from: null Game
- private Game field_0;
- // $FF: renamed from: char b
- private b field_1;
- // $FF: renamed from: long javax.microedition.lcdui.Command
- private Command field_2 = new Command("save", 1, 1);
- // $FF: renamed from: else javax.microedition.lcdui.Command
- private Command field_3 = new Command("cancel", 2, 1);
- // $FF: renamed from: byte javax.microedition.lcdui.Command
- private Command field_4 = new Command("continue", 2, 1);
- // $FF: renamed from: case javax.microedition.lcdui.TextField
- private TextField field_5;
- // $FF: renamed from: void int
- private int field_6 = 0;
- // $FF: renamed from: b byte
- public static final byte field_7 = 1;
- // $FF: renamed from: do byte
- public static final byte field_8 = 2;
- // $FF: renamed from: new javax.microedition.rms.RecordStore
- private static RecordStore field_9;
- // $FF: renamed from: a int
- private static int field_10;
- // $FF: renamed from: int java.lang.String
- private static String field_11;
- // $FF: renamed from: goto byte
- private static byte field_12;
- // $FF: renamed from: if byte
- private static byte field_13;
- // $FF: renamed from: for java.util.Vector
- private static Vector field_14;
- // $FF: renamed from: try javax.microedition.rms.RecordComparator
- static RecordComparator field_15 = new c$1();
-
- public class_0(Game var1, b var2, String var3, int var4, int var5) {
- super(var3);
- this.field_0 = var1;
- this.field_1 = var2;
- String var6 = "";
- this.field_6 = var5;
- if (var4 == 0) {
- var6 = "Score: " + this.field_6;
- ((Form)this).append(var6);
- this.field_5 = new TextField("Name:", " ", 5, 0);
- ((Form)this).append(this.field_5);
- ((Displayable)this).addCommand(this.field_2);
- ((Displayable)this).addCommand(this.field_3);
- }
-
- if (var4 == 1) {
- ((Form)this).append("your score ... " + this.field_6 + "\n\r");
- ((Form)this).append(method_1());
- ((Displayable)this).addCommand(this.field_4);
- }
-
- ((Displayable)this).setCommandListener(this);
- }
-
- // $FF: renamed from: do () byte
- static byte method_0() {
- return field_13;
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == this.field_2) {
- String var3 = this.field_5.getString();
- if (var3.length() >= 6) {
- var3 = var3.substring(0, 6);
- }
-
- method_5(var3, this.field_6);
- ((Displayable)this).removeCommand(this.field_2);
- ((Displayable)this).removeCommand(this.field_3);
- ((Displayable)this).addCommand(this.field_4);
- ((Form)this).delete(1);
- ((Form)this).delete(0);
- ((Screen)this).setTitle("Hiscores");
- ((Form)this).append(method_1());
- }
-
- if (var1 == this.field_3) {
- this.field_0.display.setCurrent(this.field_1);
- }
-
- if (var1 == this.field_4) {
- this.field_0.display.setCurrent(this.field_1);
- }
-
- }
-
- // $FF: renamed from: if () java.lang.String
- public static String method_1() {
- StringBuffer var0 = new StringBuffer();
-
- for(int var2 = 0; var2 < field_14.size(); ++var2) {
- String var1 = (String)field_14.elementAt(var2);
- var0.append(var2 + 1 + ". ");
- var0.append(var1.substring(0, var1.indexOf(61)));
- var0.append(" ... ");
- var0.append(var1.substring(var1.indexOf(61) + 1, var1.length()));
- var0.append("\n");
- }
-
- System.gc();
- return var0.toString();
- }
-
- // $FF: renamed from: a (java.lang.String, int, byte) void
- public static void method_2(String var0, int var1, byte var2) {
- field_11 = var0;
- field_10 = var1;
- field_13 = var2;
- field_14 = new Vector(var1);
- method_4();
- }
-
- // $FF: renamed from: a (int) boolean
- public static boolean method_3(int var0) {
- int var1 = 0;
- if (field_14.size() < field_10) {
- return true;
- } else {
- if (var1 >= field_14.size()) {
- if (var1 >= field_14.size()) {
- return false;
- }
- } else {
- do {
- String var2 = (String)field_14.elementAt(var1);
- var2 = var2.substring(var2.indexOf(61) + 1, var2.length());
- int var3 = 0;
-
- try {
- var3 = Integer.parseInt(var2);
- } catch (NumberFormatException var4) {
- }
-
- if (field_13 == 1) {
- if (var0 <= var3) {
- break;
- }
- } else if (var0 >= var3) {
- break;
- }
-
- ++var1;
- } while(var1 < field_14.size());
-
- if (var1 >= field_14.size()) {
- return false;
- }
- }
-
- return true;
- }
- }
-
- // $FF: renamed from: a () void
- private static void method_4() {
- try {
- field_9 = RecordStore.openRecordStore(field_11, true);
- RecordEnumeration var0 = field_9.enumerateRecords((RecordFilter)null, field_15, false);
-
- while(var0.hasNextElement()) {
- field_14.addElement(new String(var0.nextRecord()));
- }
-
- field_9.closeRecordStore();
- } catch (Exception var1) {
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, int) void
- public static void method_5(String var0, int var1) {
- try {
- boolean var2 = false;
- String var3 = (var0 == null ? "player" : var0) + "=" + var1;
- if (field_14.size() == 0) {
- field_14.addElement(var3);
- } else {
- int var4;
- for(var4 = 0; var4 < field_14.size(); ++var4) {
- String var5 = (String)field_14.elementAt(var4);
- var5 = var5.substring(var5.indexOf(61) + 1, var5.length());
- int var6 = 0;
-
- try {
- var6 = Integer.parseInt(var5);
- } catch (NumberFormatException var8) {
- }
-
- if (field_13 == 1) {
- if (var1 <= var6) {
- field_14.insertElementAt(var3, var4);
- break;
- }
- } else if (var1 >= var6) {
- field_14.insertElementAt(var3, var4);
- break;
- }
- }
-
- if (var4 == field_14.size()) {
- field_14.addElement(var3);
- }
- }
-
- field_9 = RecordStore.openRecordStore(field_11, true);
- if (field_14.size() > field_10) {
- String var10 = (String)field_14.elementAt(field_14.size() - 1);
- field_14.removeElementAt(field_14.size() - 1);
- RecordEnumeration var12 = field_9.enumerateRecords((RecordFilter)null, field_15, false);
-
- while(var12.hasNextElement()) {
- int var13 = var12.nextRecordId();
- String var7 = new String(field_9.getRecord(var13));
- if (var7.equals(var10)) {
- field_9.deleteRecord(var13);
- break;
- }
- }
- }
-
- field_9.addRecord(var3.getBytes(), 0, var3.length());
- field_9.closeRecordStore();
- } catch (Exception var9) {
- }
-
- }
- }
-